package com.wt.util.exceptionhandler;


import com.wt.util.R.R;

public class GlobalExceptionHandler{
//    @ResponseBody
    public R error(Exception e){
        e.printStackTrace();
        return R.error().message("执行了全局异常处理");
    }

    public R error(ArithmeticException e){
        e.printStackTrace();
        return R.error().message("执行了ArithmeticException异常处理");
    }

    //自定义异常
    public R error(WQUNException e){
        switch (e.getCode()){
            case 20000:
            case 20004:
                return R.debug().code(e.getCode()).message(e.getMsg());
            case 20003:
                System.out.println("=======2003+++");
                return R.info().code(e.getCode()).message(e.getMsg());
            case 20002:
                return R.warn().code(e.getCode()).message(e.getMsg());
            default:
                e.printStackTrace();
                return R.error().code(e.getCode()).message(e.getMsg());
        }

    }

}
